package com.yida.gwj.expend.domain.dto;

import java.math.BigDecimal;

import com.yida.common.core.annotation.Excel;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * 分摊金额-选中DTO
 *
 * @author liangp
 * @date 2023/02/23
 */
@ApiModel(description = "分摊金额-选中DTO")
public class AllocatedAmountListDTO {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "主键")
    private Long businessHouseId;

    @ApiModelProperty(value = "业务ID(yw_id)")
    private Long bizId;

    @Excel(name = "房屋坐落")
    @ApiModelProperty(value = "坐落")
    private String houseLocation;

    @Excel(name = "房号")
    @ApiModelProperty(value = "房号(room_id)")
    private String roomNum;

    @Excel(name = "规划用途")
    @ApiModelProperty(value = "房屋用途(yongtu)")
    private String useType;

    @Excel(name = "缴款面积")
    @ApiModelProperty(value = "实测面积(shice_size)")
    private BigDecimal actualSize;

    @Excel(name = "房屋编号")
    @ApiModelProperty(value = "房屋标识码(hbsm)")
    private String houseCode;

    @ApiModelProperty(value = "已使用金额")
    private BigDecimal usedMoney;

    @Excel(name = "自筹金额")
    @ApiModelProperty(value = "业主自筹金额，维修资金使用申请")
    private BigDecimal selfRaiseMoney;

    @Excel(name = "实际分摊金额")
    @ApiModelProperty(value = "实际分摊金额")
    private BigDecimal actualAllocationMoney;

    @Excel(name = "本次分摊总金额")
    @ApiModelProperty(value = "本次分摊总金额")
    private BigDecimal totalAllocationMoney;

    @Excel(name = "差额")
    @ApiModelProperty(value = "缴存、使用时用与补差金额(balance)")
    private BigDecimal lackMoney;

    @Excel(name = "计算标准", readConverterExp = "1=按现房面积平摊,2=按期房面积平摊,3=按户平摊", combo = {"按现房面积平摊", "按期房面积平摊", "按户平摊"})
    @ApiModelProperty(value = "计算标准 1:按现房面积平摊 2:按期房面积平摊 3:按户平摊")
    private Integer calculationStandard;

    @Excel(name = "业主姓名")
    @ApiModelProperty(value = "业主名称(name)")
    private String ownerName;

    @Excel(name = "证件号码")
    @ApiModelProperty(value = "证件号码")
    private String cardNum;

    @Excel(name = "手机号码")
    @ApiModelProperty(value = "手机号码")
    private String phone;

    @ApiModelProperty(value = "当前余额")
    private BigDecimal currentMoney;

    @ApiModelProperty(value = "房屋现可用额度")
    private BigDecimal availableMoney;

    @ApiModelProperty(value = "冻结金额")
    private BigDecimal blockedMoney;

    @Excel(name = "应分摊金额")
    @ApiModelProperty(value = "应分摊金额")
    private BigDecimal allocationMoney;

    public Long getBusinessHouseId() {
        return businessHouseId;
    }

    public void setBusinessHouseId(Long businessHouseId) {
        this.businessHouseId = businessHouseId;
    }

    public Long getBizId() {
        return bizId;
    }

    public void setBizId(Long bizId) {
        this.bizId = bizId;
    }

    public String getHouseLocation() {
        return houseLocation;
    }

    public void setHouseLocation(String houseLocation) {
        this.houseLocation = houseLocation;
    }

    public String getRoomNum() {
        return roomNum;
    }

    public void setRoomNum(String roomNum) {
        this.roomNum = roomNum;
    }

    public String getUseType() {
        return useType;
    }

    public void setUseType(String useType) {
        this.useType = useType;
    }

    public BigDecimal getActualSize() {
        return actualSize;
    }

    public void setActualSize(BigDecimal actualSize) {
        this.actualSize = actualSize;
    }

    public String getHouseCode() {
        return houseCode;
    }

    public void setHouseCode(String houseCode) {
        this.houseCode = houseCode;
    }

    public BigDecimal getUsedMoney() {
        return usedMoney;
    }

    public void setUsedMoney(BigDecimal usedMoney) {
        this.usedMoney = usedMoney;
    }

    public BigDecimal getSelfRaiseMoney() {
        return selfRaiseMoney;
    }

    public void setSelfRaiseMoney(BigDecimal selfRaiseMoney) {
        this.selfRaiseMoney = selfRaiseMoney;
    }

    public BigDecimal getActualAllocationMoney() {
        return actualAllocationMoney;
    }

    public void setActualAllocationMoney(BigDecimal actualAllocationMoney) {
        this.actualAllocationMoney = actualAllocationMoney;
    }

    public BigDecimal getTotalAllocationMoney() {
        return totalAllocationMoney;
    }

    public void setTotalAllocationMoney(BigDecimal totalAllocationMoney) {
        this.totalAllocationMoney = totalAllocationMoney;
    }

    public BigDecimal getLackMoney() {
        return lackMoney;
    }

    public void setLackMoney(BigDecimal lackMoney) {
        this.lackMoney = lackMoney;
    }

    public Integer getCalculationStandard() {
        return calculationStandard;
    }

    public void setCalculationStandard(Integer calculationStandard) {
        this.calculationStandard = calculationStandard;
    }

    public String getOwnerName() {
        return ownerName;
    }

    public void setOwnerName(String ownerName) {
        this.ownerName = ownerName;
    }

    public String getCardNum() {
        return cardNum;
    }

    public void setCardNum(String cardNum) {
        this.cardNum = cardNum;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public BigDecimal getCurrentMoney() {
        return currentMoney;
    }

    public void setCurrentMoney(BigDecimal currentMoney) {
        this.currentMoney = currentMoney;
    }

    public BigDecimal getAvailableMoney() {
        return availableMoney;
    }

    public void setAvailableMoney(BigDecimal availableMoney) {
        this.availableMoney = availableMoney;
    }

    public BigDecimal getBlockedMoney() {
        return blockedMoney;
    }

    public void setBlockedMoney(BigDecimal blockedMoney) {
        this.blockedMoney = blockedMoney;
    }

    public BigDecimal getAllocationMoney() {
        return allocationMoney;
    }

    public void setAllocationMoney(BigDecimal allocationMoney) {
        this.allocationMoney = allocationMoney;
    }

    @Override
    public String toString() {
        return "AllocatedAmountListDTO{" + "businessHouseId=" + businessHouseId + ", bizId=" + bizId + ", houseLocation='" + houseLocation + '\'' + ", roomNum='" + roomNum + '\'' + ", useType='" + useType + '\'' + ", actualSize=" + actualSize + ", houseCode=" + houseCode + ", usedMoney=" + usedMoney + ", selfRaiseMoney=" + selfRaiseMoney + ", actualAllocationMoney=" + actualAllocationMoney + ", totalAllocationMoney=" + totalAllocationMoney + ", lackMoney=" + lackMoney + ", calculationStandard="
            + calculationStandard + ", ownerName='" + ownerName + '\'' + ", cardNum='" + cardNum + '\'' + ", phone='" + phone + '\'' + ", currentMoney=" + currentMoney + ", availableMoney=" + availableMoney + ", blockedMoney=" + blockedMoney + ", allocationMoney=" + allocationMoney + '}';
    }
}
